Skip to content

Spack-ify JEDI packages for FALCON (neptune-jedi) #1684

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 8 commits into
base: develop
Choose a base branch
from

Conversation

climbfuji
Copy link
Collaborator

@climbfuji climbfuji commented Jun 17, 2025

WIP IGNORE

Summary

Describe the changes made in this PR and why they are needed.
Much credit and thanks to @rhoneyager-tomorrow for the original PR to JCSDA/spack (now stale) JCSDA/spack#395.

This PR updates the JEDI packages from PR JCSDA/spack#395 that are relevant for NEPTUNE-JEDI (aka FALCON project) and adds them to our custom repo under spack-ext. Building these components in spack-stack and providing them as modules allows us to reduce the NEPTUNE-JEDI build to a small number of repositories that are controlled and developed by NRL only, and - very important - allows us to implement a pure CMake build at the top level (neptune-bundle/neptune-ecosystem) without having to deal with ecbuild.

Testing

  • Step 1. Build these components with spack-stack as part of the neptune-dev template using gcc@13 on @climbfuji's development system
  • Step 2.
  • ...
  • Step N.

Applications affected

NEPTUNE-JEDI

Systems affected

None directly

Dependencies

None

Issue(s) addressed

Link the issues addressed or resolved by this PR (use Fixes #??? for fully resolved issues)
MISSING

Checklist

  • This PR addresses one issue/problem/enhancement, or has a very good reason for not doing so.
  • These changes have been tested on the affected systems and applications.
  • All dependency PRs/issues have been resolved and this PR can be merged.

@climbfuji climbfuji self-assigned this Jun 17, 2025
@climbfuji climbfuji added the NAVY United States Naval Research Lab label Jun 17, 2025
class FalconEnv(BundlePackage):
"""Development environment for NEPTUNE-JEDI (FALCON)"""

# Fake URL
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Fake URL

# *DH

depends_on("crtm@3", when="+crtm-v3")
# DH* TODO UPDATE
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

!!!

depends_on("[email protected]", when="@1.10")

depends_on("crtm@v2", when="+crtm-v2")
# DH* TODO UPDATE
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

!!!

class RoppUfo(CMakePackage):
"""Unified Forward Operator Interface for Radio Occultation Pre-processing package (ROPP)"""

# DH* TODO CHANGE BACK TO JCSDA-INTERNALq
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

!!!

@climbfuji climbfuji changed the title WIP JEDI packages for FALCON (neptune-jedi) Spack-ify JEDI packages for FALCON (neptune-jedi) Jun 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
NAVY United States Naval Research Lab
Projects
Development

Successfully merging this pull request may close these issues.

1 participant